<%@page import="co.gov.medellin.ssti.sub.web.decorator.NumeroDecoratorImpl"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>

<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>
<%@ page import="java.util.*,java.text.SimpleDateFormat"%>
<%@ page
	import="co.gov.medellin.ssti.sub.model.vo.RepDetBOTVO,co.gov.medellin.ssti.sub.model.vo.RepAtributoVO"%>
	

<html>
<head>
<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/popUP.js"%>"></script>
<link href="<%=request.getContextPath() + "/css/bloques.css"%>"
	rel="stylesheet" type="text/css">
<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/jquery-1.8.0.js"%>"></script>
</head>
<body>
	<form name="frmreporte"
		action="<%=request.getContextPath()
					+ "/Reportes/Detallados/GenerarSelect.do"%>"
		method="get">

		<logic:present scope="request" name="msg">
			<BR>
			<DIV align="center" class="titulosenblanco">
				<strong><%=(String) request.getAttribute("msg")%></strong>
			</DIV>
			<BR>
		</logic:present>

		<logic:notPresent scope="request" name="msg">

			<div align="center">
				<logic:present name="repDetBeneficio">
					<%
						List lReporte = (List) session.getAttribute("repDetBeneficio");

								if (lReporte.size() > 0) {
									List lGenericos = new LinkedList();
									List lEspecificos = new LinkedList();
									RepAtributoVO atrVO = null;
									String Generales = null;
									String Especificos = null;
									String EspecificosGenericos = null; //Campo1, Campo2...

									RepDetBOTVO repDetBOT = (RepDetBOTVO) session
											.getAttribute("Parametros");

									lGenericos = (List) session
											.getAttribute("listageneral");
									lEspecificos = (List) session
											.getAttribute("listaEspecificos");

									if (lGenericos != null && lGenericos.size() > 0) {
										Generales = "";

										for (int i = 0; i < lGenericos.size(); i++) {
											atrVO = (RepAtributoVO) lGenericos.get(i);

											Generales += atrVO.getNombre() + " ";
										}
									}

									//String width = "";
									/*
									if (lEspecificos != null) {
										if ((lGenericos.size() + lEspecificos.size()) > 6)
											width = (70 + ((lGenericos.size() + lEspecificos
													.size()) * 2)) + "%";
										else
											width = "100%";
									} else {
										if (lGenericos.size() > 6)
											width = (70 + (lGenericos.size() * 2)) + "%";
										else
											width = "50%";
									}
									*/
									String width = "100%";
					%>
					<div align="center">
						<table
							style="border: 0;padding: 2px;border-spacing: 3px;width: <%=width%>">
							<tr>
								<td>
									<div align="center" class="titulosenblanco">
										Reporte Detallado Beneficios Otorgados
									</div>
								</td>
							</tr>
							<tr>
								<td>
									<div align="center" class="titulosenblanco">
										<%
											Calendar cal = Calendar.getInstance();
														SimpleDateFormat formato = new SimpleDateFormat(
																"dd/MM/yyyy hh:mm");
										%>
										Fecha:
										<%=formato.format(cal.getTime())%>
										<% if(repDetBOT.getDesde() != null && 
											repDetBOT.getDesde().length() > 0 &&
											repDetBOT.getHasta() != null &&
											repDetBOT.getHasta().length() > 0){ %>
										<br>
										Fecha Inicial: <%= repDetBOT.getDesde() %>
										- Fecha Final: <%= repDetBOT.getHasta() %>
										<% } %>
									</div>
								<td>
							</tr>
							<tr>
								<td>
									<div align="center" class="titulosenblanco">
										<P align="left">&nbsp;</P>
										<table class="tablaGenericaWidth100">
											<tr>
												<td>
													<%
														if (repDetBOT.getCodeSubprograma() != null) {
													%>
													<P align="left" class="titulosenblanco">
														Programa:
														<%=repDetBOT.getNombrePrograma()%>
													</P>
													<P align="left" class="titulosenblanco">
														Beneficio:
														<%=repDetBOT.getNombreSubprograma()%>
													</P> <%
 	}
 				if (repDetBOT.getCodeSede() != null) {
 %>
													<P align="left" class="titulosenblanco">
														Sede:
														<%=repDetBOT.getNombreSede()%>
													</P> <%
 	}
 				if (repDetBOT.getCodigoAtrGestor() != null
 						&& repDetBOT.getGestor() != null) {
 %>
													<P align="left" class="titulosenblanco">
														Gestor:
														<%=repDetBOT.getGestor()%>
													</P> <%
 	}
 				if (repDetBOT.getCantidadBeneficiarios() != null) {
 %>
													<P align="left" class="titulosenblanco">
														Cantidad de Beneficiarios:
														<%= NumeroDecoratorImpl.dF.format(repDetBOT.getCantidadBeneficiarios()) %>
													</P> <%
 	}
 				if (repDetBOT.getEntregas() != null) {
 %>
													<P align="left" class="titulosenblanco">
														Cantidad de Beneficios Otorgados:
														<%= NumeroDecoratorImpl.dF.format(repDetBOT.getEntregas()) %>
													</P> <%
 	}
 				if (repDetBOT.getValor() != null) {
 %>
													<P align="left" class="titulosenblanco">
														Valor Total:
														<%= NumeroDecoratorImpl.dF.format(repDetBOT.getValor()) %>
													</P> <%
 	}
 %>
												</td>
											</tr>
										</table>
										<P align="left">&nbsp;</P>
									</div>
								</td>
							</tr>
							<tr>
								<td>
									<div align="center">
										<display:table name="sessionScope.repDetBeneficio" pagesize="200"
											id="report"
											requestURI='<%=request.getContextPath()
									+ "/Reportes/Detallados/GenerarSelect.do"%>'
											export="true" cellpadding="3" cellspacing="1"
											style="width:100%" class="bordestable">

											<%
												if (Generales != null) {
																	if (Generales.indexOf("TIPO_DOCUMENTO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="TIPO DOCUMENTO" class="Numero" sortable="true">
												<bean:write name="report" property="tipoDocumento" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("NUMERO_DOCUMENTO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="NUMERO DOCUMENTO" class="Numero" sortable="true">
												<bean:write name="report" property="numeroDocumento" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("PRIMER_NOMBRE") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="PRIMER NOMBRE" class="Numero" sortable="true">
												<bean:write name="report" property="primerNombre" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("SEGUNDO_NOMBRE") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="SEGUNDO NOMBRE" class="Numero" sortable="true">
												<bean:write name="report" property="segundoNombre" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("PRIMER_APELLIDO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="PRIMER APELLIDO" class="Numero" sortable="true">
												<bean:write name="report" property="primerApellido" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("SEGUNDO_APELLIDO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="SEGUNDO APELLIDO" class="Numero" sortable="true">
												<bean:write name="report" property="segundoApellido" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("DIRECCION_DESCRIPTIVA") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="DIRECCION DESCRIPTIVA" class="Numero" sortable="true">
												<bean:write name="report" property="dirDescriptiva" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("DIRECCION_ENCASILLADA") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="DIRECCION ENCASILLADA" class="Numero" sortable="true">
												<bean:write name="report" property="dirEncasillada" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("SEXO") != -1) {
											%>
											<display:column headerClass="headerTable" title="SEXO"
												class="Numero" sortable="true">
												<bean:write name="report" property="sexo" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("FECHA_NACIMIENTO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="FECHA NACIMIENTO" class="Numero" sortable="true">
												<bean:write name="report" property="fechaNacimiento" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("VFL_CODIGO_COMUNA") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="COMUNA/CORREGIMIENTO" class="Numero" sortable="true">
												<bean:write name="report" property="comunaCorregimiento" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("VFL_CODIGO_ZONA") != -1) {
											%>
											<display:column headerClass="headerTable" title="ZONA"
												class="Numero" sortable="true">
												<bean:write name="report" property="zona" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("LOCALIZACION_COBAMA") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="LOCALIZACION COBAMA" class="Numero" sortable="true">
												<bean:write name="report" property="localizacion" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("VFL_CODIGO_BARRIO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="BARRIO/VEREDA" class="Numero" sortable="true">
												<bean:write name="report" property="barrioVereda" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("TELEFONO") != -1) {
											%>
											<display:column headerClass="headerTable" title="TELEFONO"
												class="Numero" sortable="true">
												<bean:write name="report" property="telefono" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("ETNIA") != -1) {
											%>
											<display:column headerClass="headerTable" title="ETNIA"
												class="Numero" sortable="true">
												<bean:write name="report" property="etnia" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("CORREO_ELECTRONICO") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="CORREO ELECTRONICO" class="Numero" sortable="true">
												<bean:write name="report" property="correElectronico" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("FICHA_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="FICHA SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="fichaSisben" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("HOGAR_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="HOGAR SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="hogarSisben" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("ORDEN_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="ORDEN SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="ordenSisben" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("NIVEL_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="NIVEL SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="nivelSisben" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("PUNTAJE_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="PUNTAJE SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="puntajeSisben" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("FE_ENCUESTA_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="FECHA ENCUESTA SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="fechaEncuesta" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("DISCAPACIDAD_SISBEN") != -1) {
											%>
											<display:column headerClass="headerTable"
												title="DISCAPACIDAD SISBEN" class="Numero" sortable="true">
												<bean:write name="report" property="discapacidad" />
											</display:column>
											<%
												}
																	if (Generales.indexOf("EDAD") != -1) {
											%>
											<display:column headerClass="headerTable" title="EDAD"
												class="Numero" sortable="true">
												<bean:write name="report" property="edad" />
											</display:column>
											<%
												}
																	if(Generales.indexOf("HECHO_VICTIMIZANTE") != -1){
											%>						
											<display:column headerClass="headerTable" title="HECHO VICTIMIZANTE"
												class="Numero" sortable="true">
												<bean:write name="report" property="hechoVictimizante" />
											</display:column>
											<%
												}
												
											}
											%>

											<%
												if (lEspecificos != null && lEspecificos.size() > 0) {
																	String propiedad = "";
																	for (int i = 0; i < lEspecificos.size(); i++) {
																		atrVO = (RepAtributoVO) lEspecificos.get(i);
																		propiedad = "campo" + (i + 1);																
											%>
											<display:column headerClass="headerTable"
												title="<%=atrVO.getEtiqueta()%>" class="Numero"
												sortable="true">
												<bean:write name="report" property="<%=propiedad%>" />
											</display:column>
											<%
												}
																}
											%>
											<display:column media="html Excel" property="valor"
												headerClass="headerTable" title="VALOR BENEFICIO"
												class="ValorNumerico" sortable="true"
												decorator="co.gov.medellin.ssti.sub.web.decorator.NumeroDecoratorImpl">
											</display:column>
											<display:column media="CSV XML" property="valor"
												headerClass="headerTable" title="VALOR BENEFICIO"
												class="ValorNumerico" sortable="true">
											</display:column>
											

											<display:column headerClass="headerTable"
												title="FECHA DE OTORGAMIENTO" class="Numero" sortable="true">
												<bean:write name="report" property="fechaBeneficio" />
											</display:column>
											<display:column headerClass="headerTable" title="TERCERO"
												class="Numero" sortable="true">
												<bean:write name="report" property="tercero" />
											</display:column>


										</display:table>
									</div>
								</td>
							</tr>
						</table>
					</div>
					<%
						} else {
					%>
					<BR>
					<DIV align="center" class="titulosenblanco">
						<strong>No hay registros que cumplan con los filtros o
							condiciones seleccionadas</strong>
					</DIV>
					<BR>
					<%
						}
					%>
				</logic:present>

				<logic:notPresent name="repDetBeneficio">
					<BR>
					<DIV align="center" class="titulosenblanco">
						<strong>No hay registros que cumplan con los filtros o
							condiciones seleccionadas</strong>
					</DIV>
					<BR>
				</logic:notPresent>

			</div>
		</logic:notPresent>
		<logic:present scope="request" name="msg">
			<%
				request.removeAttribute("msg");
			%>
		</logic:present>
	</form>
</body>
</html>